/**
 * 学校模块的接口
 */

/**
 * 年级
 * 作者：ljy
 */
export interface SchoolGrade{
  id:number, // 主键
}

/**
 * 专业
 * 作者：蒙泰成
 */
export interface SchoolMajor{
  id:number, // 主键
}

/**
 * 教师
 * 作者：蒙泰成
 */
export interface SchoolTeacher{
  id:number, // 主键
}

/**
 * 课程
 * 作者：蒙泰成
 */
export interface SchoolCourse{
  id:number, // 主键
  teacherId?:number,
  schoolTeacher:{name:string}
  recommend?: boolean
}

/**
 * 专业群
 * 作者：qzy
 */
export interface SchoolMajorGroup{
  id:number, // 主键
}

/**
 * 学生
 * 作者：ccf
 */
export interface SchoolStudent{
  id:number, // 主键
  classId?:number,
  schoolClass:{name:string}
}
/**
 * 班级
 * 作者：颜卓中
 */
export interface SchoolClass{
  id:number, // 主键
  schoolMajor:{name:string} // 专业
  schoolGrade:{name:string} // 年级
  schoolTeacher:{name:string} // 教师
}
/**
 * 部门
 * 作者：颜卓中
 */
export interface SchoolDepartment{
  id:number, // 主键
}
/**
 * 部门
 * 作者：颜卓中
 */
export interface SchoolPosition{
  id:number, // 主键
}
/**
 * 学期
 * 作者：颜卓中
 */
export interface SchoolTerm{
  id:number, // 主键
  name:string, // 学期名
  beginDate:number// 开始时间
  endDate:number// 结束时间
  intro:string// 学期简介
  close:boolean// 关闭状态
}
/**
 * 教室
 * 作者：颜卓中
 */
export interface SchoolClassRoom{
  id:number, // 主键
}
/**
 * 教学班
 * 作者：sz
 */
export interface SchoolTeachingClass{
  id:number, // 主键
}
/**
 * 教学任务
 * 作者：qzy
 */
export interface TeachingClass{
  id:number, // 主键
  courseId: number,
  termId: number,
  schoolCourse:SchoolCourse, // 所属课程
  schoolTerm: SchoolTerm, // 所属学期
}
/**
 * 教学班教师
 * 作者：sz
 */
export interface SchoolTeachingTaskTeacher{
  teachingTaskId:number, // 主键teachingTaskId
  teacherId:number// 主键教师
}
/**
 * 教学班学生
 * 作者：sz
 */
export interface SchoolTeachingClassStudent{
  id:number//  学生外键
  teachingTaskId:number, // 主键teachingTaskId
}
/**
 * 教学任务管理
 * 作者：宋振
 */
export interface SchoolTeachingTask{
  id:number, //  主键
  // termId?:number, // 学期管理主键 对应后端model/SchoolTeachingTask
  // schoolTerm?:SchoolTerm, // 学期管理对象
  // courseId?:number, // 课程Id
  // schoolCourse?:SchoolCourse, // 课程对象
  // classId?:number, // 行政班Id
  // schoolClass?:SchoolClass, // 行政班对象
  // teachingClassId?:number, // 教学班ID
  // schoolTeachingClass?:SchoolTeachingClass, // 教学班对象
  // classRoomId?:number, // 教室ID
  // schoolClassRoom?:SchoolClassRoom, // 教室对象
  // teacherId?:number
  // schoolTeacher?:SchoolTeacher, // 教师对象
}

/**
 * 教师所属课程
 * 作者：qzy
 */
export interface TeacherCourses{
  id: number,
  name: string,
}
